package com.april.pattern.behavioral.iterator;

/**
 * @author April
 * @version V1.0.0
 * @date 2019/07/09 09:41
 * @description
 */
public interface CourseAggregate {
    /**
     * 增加课程
     *
     * @param course 课程
     */
    void addCourse(Course course);

    /**
     * 移除课程
     *
     * @param course 课程
     */
    void removeCourse(Course course);

    /**
     * 得到相应的课程迭代器
     *
     * @return 课程迭代器
     */
    CourseIterator getCourseIterator();
}
